Elementor.php
Класс для модификации Elementor в сборки и добавления всех требуемых файлов Elementor в сборку. Работает и для обычного Elementor и для Elementor pro
Конструктор
private readonly non-empty-string $build_path - путь до директории сборки
private readonly non-empty-string $elementor_assets_path - путь до директории assets в Elementor плагине. Можно получить из констант ELEMENTOR_ASSETS_PATH и ELEMENTOR_PRO_ASSETS_PATH
Build
Вызывает методы copy_files и patch_webpack
copy_files
Копирует только необходимые для сборки js и css файлы. Для попадание в сборку файл должен быть минифицирован (.min в названии) и не содержать в пути подстроку из метода file_black_listed
patch_webpack
Некоторые js файлы Elementor подключа ет динамически во время взаимодействия со страницей. Пути до js файлов прописаны в webpack конфигах и требуют замены на путь до сборки. Данная функция патчит webpack конфиг. Такой способ является опасным, так как при обновлении Elementor может измениться минифицированный код webpack загрузчика, но пока такого не было